package com.example.service.imp;

import com.example.dao.Paylogdao;
import com.example.pojo.PayLog;
import com.example.service.PayLogservice;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.expression.spel.ast.NullLiteral;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.List;

@Service
public class PayLogserviceimp implements PayLogservice {
    @Autowired
    private Paylogdao paylogdao;

    @Override
    public PageInfo<PayLog> queryall(Integer pagesum, Integer pageSize, String pay_sn) {
        PageHelper.startPage(pagesum,pageSize);
        if (StringUtils.isEmpty(pay_sn)){
            List<PayLog> queryall = paylogdao.queryall();
            PageInfo<PayLog >  payLogPageInfo=new PageInfo<>(queryall);
            return payLogPageInfo;
        }else {
            List<PayLog> fuzzyquery = paylogdao.Fuzzyquery(pay_sn);
            PageInfo<PayLog >  payLogPageInfo1=new PageInfo<>(fuzzyquery);
            return payLogPageInfo1;
        }

    }

    /*
        根据id查询
         */
    @Override
    public PayLog find(Integer id) {
        return paylogdao.find(id);
    }
    /*
    根据订单编号查询
     */

    @Override
    public PayLog findBySN(String sn) {
        return paylogdao.findBySN(sn);
    }
    /*
    根据第三方 支付平台交易号查询
     */

    @Override
    public PayLog findByPaySN(String pay_sn) {
        return paylogdao.findByPaySN(pay_sn);
    }
    /*
    添加
     */

    @Override
    public int save(PayLog payLog) {
        return paylogdao.save(payLog);
    }
    /*
    编辑
     */

    @Override
    public int updatesave(PayLog payLog) {
        return paylogdao.updatesave(payLog);
    }

    @Override
    public int Insertdata(PayLog payLog) {
        return paylogdao.Insertdata(payLog);
    }

    @Override
    public int updatesavec(PayLog payLog) {
        return paylogdao.updatesavec(payLog);
    }

    @Override
    public int updatesava(PayLog payLog) {
        return paylogdao.updatesava(payLog);
    }

    @Override
    public int Modifystatus(PayLog payLog) {
        return paylogdao.Modifystatus(payLog);
    }

}
